|
Public Member Functions |
| virtual | ~deBrush () |
| void * | GetWOInterface (long interface_id) |
| deBoolean | Serialize (IdeFile *FS) |
| | Serialize the object into an open IdeFile - used by deWorld internally.
|
| deBoolean | DeSerialize (IdeFile *FS, long DataLength) |
| | De-Serialize the object from an open IdeFile - used by deWorld internally.
|
| deBoolean | DeSerializeLoad () |
| void * | GetBrushInterface (deBrushType Type) const |
| void | GetWorldTransform (deTransformInfo &Matrix) const |
| void | Rotate (deVec3d &Center, deVec3d &Axis, deDouble Degrees) |
| void | Rotate (deVec3d &Center, deTransformInfo &M) |
| void | Translate (deVec3d &Delta) |
| void | Scale (deVec3d &Center, deDouble Scale) |
| deBoolean | Update () |
| long | GetLOD () const |
| long | GetLOD2 () const |
| void | SetLOD (long LOD) |
| void | SetLOD2 (long LOD2) |
| long | GetTexFacesNum () |
| long | GetTexCoordsNum (long faceindex) |
| deTexCoord | GetTexCoord (long faceindex, long index) |
| void | SetTexCoord (long faceindex, long index, deTexCoord &coord) |
| void | SetTexCoord (long faceindex, long index, deFloat u, deFloat v) |
| void | SetTexture (long faceindex, IdeRenderTexture *tex) |
| IdeRenderTexture * | GetTexture (long faceindex) |
| void | SetSmooth (deBoolean SmoothNotSharp) |
| deBoolean | GetSmooth () |
| long | GetNumCVs () |
| void | GetCVList (deVec3d buffer[]) |
| deVec3d | GetCV (long num) |
| deBoolean | SetCV (long num, deVec3d &CV) |
| deBoolean | SetCVList (long num, deVec3d CVList[]) |
| deBoolean | AddCV (deVec3d &point) |
| IdeBrush * | Copy () |
| void | GetAABB (deVec3d &Mins, deVec3d &Maxs) |
| long | GetNumVBs () |
| IdeVertexBuffer * | GetVertexBuffer (long index) |
| void | SetDiffuseColor (deARGB color) |
| deARGB | GetDiffuseColor () |
| void | Subtract (IdeBrush *cutter) |
Static Public Member Functions |
| void | MakeTri (deBPoly &Result, deVec3d &Vert1, deVec3d &Vert2, deVec3d &Vert3) |
| void | MakeTri (deBPoly &Result, deVec3d &Vert1, deVec3d &Vert2, deVec3d &Vert3, deVec3d &Norm1, deVec3d &Norm2, deVec3d &Norm3) |
| void | MakeTri (deBPoly &Result, deVec3d &Vert1, deVec3d &Vert2, deVec3d &Vert3, deVec3d &Norm1, deVec3d &Norm2, deVec3d &Norm3, deColor &Color1, deColor &Color2, deColor &Color3) |
| void | MakeTri (deBPoly &Result, deVec3d &Vert1, deVec3d &Vert2, deVec3d &Vert3, deVec3d &Norm1, deVec3d &Norm2, deVec3d &Norm3, deTexCoord &Coord1, deTexCoord &Coord2, deTexCoord &Coord3) |
| void | MakeTri (deBPoly &Result, deVec3d &Vert1, deVec3d &Vert2, deVec3d &Vert3, deVec3d &Norm1, deVec3d &Norm2, deVec3d &Norm3, deColor &Color1, deColor &Color2, deColor &Color3, deTexCoord &Coord1, deTexCoord &Coord2, deTexCoord &Coord3) |
Protected Types |
| enum | DrawType {
Points,
LineList,
LineStrip,
TriList = 0,
TriStrip,
TriFan
} |
Protected Member Functions |
| | deBrush (IdeBrush::deBrushType Type, const DataQuantity_t &QuantityDefs) |
| virtual void | SpecificRotate (deVec3d Center, deTransformInfo &M) |
| virtual void | SpecificTranslate (deVec3d Delta) |
| virtual void | SpecificScale (deVec3d Center, deDouble Scale) |
| virtual void | UpdateBrush ()=0 |
| virtual deBrush * | CopyBrush ()=0 |
| deBoolean | FillVertexBuffers () |
| deBoolean | FillIndexedBuffers () |
| void | ClearGeometry () |
| void | ResizeLists (long size) |
| deBoolean | RecalcListQuantities (deBoolean Creation=deFALSE) |
Protected Attributes |
| const DataQuantity_t & | m_QuantityDefs |
| deTransform | m_WorldTransform |
| long | m_CVNum |
| deTArray< deVec3d > | m_CVList |
| deTArray< deTArray< deTexCoord > > | m_FaceList |
| deTArray< IdeRenderTexture * > | m_TextureList |
| deTArray< IdeVertexBuffer * > | m_SubVBs |
| deTArray< DrawType > | m_DrawTypeList |
| IdeVertexBuffer * | m_MainVBuffer |
| long | m_LOD |
| long | m_LOD2 |
| deBoolean | m_SmoothNormals |
| deBoolean | m_Changed |
| deBoolean | m_UsingIndexedBuffer |
| deBoolean | m_SaveVBuffers |
| deARGB | m_DiffuseColor |
| deTList< deBPoly > | m_PolyList |
| deTArray< deTList< BIndexList > > | m_IndexedBuffers |
| deTArray< deIDPair > | m_CachedTextures |
Private Attributes |
| const IdeBrush::deBrushType | m_Type |